18 #define GPIO_DRV_VERSION ARM_DRIVER_VERSION_MAJOR_MINOR(2, 3) 20 #define GPIO_NUMBER_OF_PIN 0x20 30 .
pinConfig = {kRGPIO_DigitalInput, 0}, .interruptMode = kRGPIO_InterruptRisingEdge};
58 if (NULL == apPinConfig)
60 pGpioConfig = &gpioConfigDefault;
72 EnableIRQ(pinHandle->
irq);
136 RGPIO_WritePinOutput(pinHandle->
base, pinHandle->
pinNumber, aValue);
148 return RGPIO_ReadPinInput(pinHandle->
base, pinHandle->
pinNumber);
159 uint32_t isfr = RGPIO_GetPinsInterruptFlags(apBase, kRGPIO_InterruptOutput0);
172 handle(isrObj[gpioPortNumber][i].pUserData);
173 RGPIO_ClearPinsInterruptFlags(apBase, kRGPIO_InterruptOutput0, (1 << i));
#define GPIO_NUMBER_OF_PIN
The GPIO Pin Configuration i.MX SDK.
void imxsdk_gpio_toggle_pin(pinID_t aPinId)
void imxsdk_gpio_set_pin(pinID_t aPinId)
uint32_t imxsdk_gpio_read_pin(pinID_t aPinId)
gpio_pin_config_t pinConfig
void(* gpio_isr_handler_t)(void *apUserData)
Access structure of the GPIO Driver.
void imxsdk_gpio_write_pin(pinID_t aPinId, uint8_t aValue)
void * pinID_t
GPIO Driver direction.
enum port_number port_number_t
GPIO PORT NAMES.
void imxsdk_gpio_pin_init(pinID_t aPinId, gpio_direction_t dir, void *apPinConfig, gpio_isr_handler_t aIsrHandler, void *apUserData)
gpio_interrupt_mode_t interruptMode
gpio_isr_handler_t isrHandle
void imxsdk_gpio_clr_pin(pinID_t aPinId)
enum gpio_direction_en gpio_direction_t
void imxsdk_gpio_handle_interrupt(GPIO_Type *apBase, port_number_t gpioPortNumber)
ARM_DRIVER_VERSION GENERIC_DRIVER_VERSION
GENERIC_DRIVER_VERSION imxsdk_gpio_get_version(void)
GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
The GPIO pin handle for i.MX SDK.